/*******************************************************************/
/* @ All Rights Reserved Copyright (C) 2014 broada,Co.,Ltd.        */
/*                                                                 */
/*  NAME      = frmem.c                                            */
/*  NOTE      =                                                    */
/*  DATE      = 2014/10/10 by yaohl                                */
/*******************************************************************/

#include "frcomm.h"
#include "frmem.h"

#if FR_MEM_STANDARD
    /*******************************************************************************
    *  FUNC     :  缓存池初始化
    *  ARGS     :
    *  RTN      :  FR_SUCC (success)
    *           :  FR_FAIL (failed)
    *  NOTE     :
    *******************************************************************************/
    int  __fr_mem_init(size_t s_size, const char *p_slab_name)
    {
        return FR_SUCC;
    }


    /*******************************************************************************
    *  FUNC     :  获取当前缓存池的信息
    *  ARGS     :
    *  RTN      :
    *  NOTE     :
    *******************************************************************************/
    void __fr_mem_stat(char **pp_outbuff)
    {
        return;
    }

    /*******************************************************************************
    *  FUNC     :  释放当前缓存池
    *  ARGS     :
    *  RTN      :
    *  NOTE     :
    *******************************************************************************/
    void __fr_mem_destroy(void)
    {
        return;
    }

    /*******************************************************************************
    *  FUNC     :  内存数据拷贝，并重新生成内存空间
    *  ARGS     :  p_src    (拷贝数据串地址)
                :  s_size   (拷贝数据大小)
    *  RTN      :  成功返回内存地址，出错返回NULL
    *  NOTE     :
    *******************************************************************************/
    void *__fr_memdup(const char *p_src, size_t s_size)
    {
        void *p_data;

        if (s_size <= 0)
            return NULL;

        p_data = malloc(s_size);
        if(!p_data)
            return NULL;

        memcpy(p_data, p_src, s_size);

        return p_data;
    }
#endif
